NetApp
Storage Virtual Machine : 配置 > 本地用户和组 > 名称映射 : 了解名称映射 : 名称映射转换规则

名称映射转换规则
Data ONTAP 系统为每个 Storage Virtual Machine (SVM) 保留一组转换规则。每个规则都由模式和替换项两个部分组成。转换从适当列表的开头开始进行,并根据第一个匹配规则执行替换。模式是一个 UNIX 样式的正则表达式。替换项是一个字符串,其中包含表示模式中的子表达式的转义序列,这与 UNIX sed 程序中的情况一样。
如果存在正确的名称映射规则,可以允许与存储系统所属域不同的域中的用户对采用 NTFS 安全模式的卷进行 NFS 访问。
如果用户匹配某条规则,要映射到另一不同域中的某个用户,该域必须是信任域。要确保成功映射到其他域中的用户以便进行 SMB 和 NFS 访问,这些域之间必须建立双向信任关系。
如果用户匹配某条规则,但是因为未被信任而无法在其他域中进行身份验证,映射将失败。
SVM会自动发现所有双向信任域,以用于多域用户映射搜索。或者,您也可以配置首选信任域列表来用于名称映射搜索,而不使用自动发现的信任域列表。
从 Windows 映射到 UNIX 时,正则表达式不区分大小写。但是,对于从 Kerberos 到 UNIX 以及从 UNIX 到 Windows 的映射,正则表达式则区分大小写。
举例来说,下列规则将名为"ENG"的域中名为"jones"的 Windows 用户转换为名为"jones"的 UNIX 用户。
注意,反斜杠是正则表达式中的一个特殊字符,因此必须使用另一个反斜杠进行转义。
脱字号 (^)、下划线 (_) 与和号 (&) 字符可以在替换模式中用作数字前缀。这些字符分别指定大写形式、小写形式和首字母大写形式转换。例如:
•
•
•
•
如果跟在反斜线下划线 (\_)、反斜线脱字号 (\^) 或反斜线和号 (\&) 序列后面的字符不是数字,则会原样使用跟在反斜线后面的字符。
下面的示例将名为"ENG"的域中的所有 Windows 用户转换为 NIS 中相同名称的 UNIX 用户。
双反斜杠 (\\) 匹配的是单个反斜杠。圆括号表示一个子表达式,它本身并不对应任何字符。句点对应任意单一字符。星号匹配的是零个或多个前面的表达式。在此示例中,您要匹配的内容是后面跟有一个或多个任意字符的 ENG\。在替换项中,\1 表示第一个子表达式匹配的内容。假设 Windows 用户是 ENG\jones,替换项将解析为 jones;也就是跟在 ENG\ 后面的名称部分。
注:如果您使用 CLI,必须对所有正则表达式使用双引号作为分隔符 (")。例如,要在 CLI 中输入正则表达式 (.+),应在命令提示符处键入“(.+)”。在 Web UI 中,不需要使用引号。
有关正则表达式的详细信息,请参阅 UNIX 系统管理文档、关于 sed 或 regex 的 UNIX 联机文档或者 O'Reilly and Associates 出版的《精通正则表达式》。


本主题是否有帮助?请将您的评论发送给 NetApp。